// 1、引入所需要的东西
import axios from 'axios';
import { Message} from 'element-ui';
import Variable from "../utils/global/variable";
import Api from '@/utils/global/functions'
import QS from 'qs';
const { BaseUrl } = Variable;
// 2、创建请求对象
const request = axios.create({
  baseURL: BaseUrl,
  timeout: 10000,
});
// 3、设置请求拦截器
request.interceptors.request.use(config=>{
  //  // 在发送请求之前做些什么
  config.headers.Authorization=Api.GetStore('token')
  return config
},error => {
  Promise.reject(error)
})
// 4、响应拦截器
request.interceptors.response.use(
  response => {
    // 对响应数据做点什么 
    const res=response.data
    if(res.meta.status==400||res.meta.status==404){
      Message({
        message: res.meta.msg,
        type: 'error',
        duration: 3 * 1000
      })
    }else if(res.meta.status==201){
      Message({
        message: res.meta.msg,
        type: 'success',
        duration: 3 * 1000
      })
    }
    return response;
  },
  error => {
  	// 此处可以对一些响应进行处理
    Message({
      message: error.message,
      type: 'error',
      duration: 5 * 1000
    })
    return Promise.reject(error)
    // console.log(error)
  });

// 5、导出
  export default request;